package com.sofwin.ruoyi.scyffinal.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sofwin.ruoyi.scyffinal.mapper.RegionMapper;
import com.sofwin.ruoyi.scyffinal.pojo.Region;
import com.sofwin.ruoyi.scyffinal.service.RegionService;
import org.springframework.stereotype.Service;

/**
 * 区域业务逻辑实现类
 *
 * 实现区域管理的具体业务逻辑，继承MyBatis Plus的ServiceImpl基类，
 * 封装了常用的CRUD操作，并可扩展自定义业务方法。
 *
 * @author liuxingchen
 * @since 2025/9/30
 */
@Service
public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> implements RegionService {
    //查询时自动将数据库的code转换为枚举
    @Override
    public Region getRiskLevel(Integer id) {
        Region region = baseMapper.selectById(id);

        //直接通过枚举获取显示文字
        if (region != null && region.getRiskLevel() != null) {
            String riskLevelName = region.getRiskLevel().getRiskLevelName();
        }
        return region;
    }


    @Override
    public boolean saveRegion(Region region) {
        //保存时直接将枚举转换为risk_level存储到数据库
        return save(region);
    }
}
